package cn.wolfcode.mapper;

import cn.wolfcode.domain.Department;
import cn.wolfcode.qo.QueryObject;

import java.util.List;

/**
 * 部门
 *
 * @author 杨兴健
 * @Date 2020/7/9 10:35
 */
public interface DepartmentMapper {

    //    根据查询条件查询所有
    List<Department> selectAllByQO(QueryObject qo);

    //    根据查询条件查询总数
    int countByQO(QueryObject qo);

    //    根据部门id查询
    Department selectById(Long id);

    //    跟新部门
    void update(Department department);

    //    新增部门
    void insert(Department department);

    //    删除部门
    void delete(Long id);

    //    查询所有部门
    List<Department> selectAll();
}
